


package controller;




import bo.BUS_KhachHang;
import com.opensymphony.xwork2.ActionSupport;
import dto.DTO_KhachHang;
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;





public class DoiMatKhauAction extends ActionSupport implements SessionAware{
    private Map session;
    private String matkhaucu;
    private String matkhaumoi;
    private String nlmatkhaumoi;

    public String getMatkhaucu() {
        return matkhaucu;
    }

    public void setMatkhaucu(String matkhaucu) {
        this.matkhaucu = matkhaucu;
    }

    public String getMatkhaumoi() {
        return matkhaumoi;
    }

    public void setMatkhaumoi(String matkhaumoi) {
        this.matkhaumoi = matkhaumoi;
    }

    public String getNlmatkhaumoi() {
        return nlmatkhaumoi;
    }

    public void setNlmatkhaumoi(String nlmatkhaumoi) {
        this.nlmatkhaumoi = nlmatkhaumoi;
    }
    public DoiMatKhauAction() {

    }



    public String execute() throws Exception {

        String str = "success";
        BUS_KhachHang busKH = new BUS_KhachHang();
        DTO_KhachHang dtoKH = (DTO_KhachHang)session.get("KhachHang");
        DTO_KhachHang kh = busKH.LayThongTinKhachHang(dtoKH.getTenDangNhap());
        if(!matkhaucu.equals(kh.getMatkhau()))
        {
            addActionError("Mật khẩu cũ không chính xác");
            str = "error";
        }
        if(!matkhaumoi.equals(nlmatkhaumoi))
        {
            addActionError("Mật khẩu mới trùng nhau");
            str = "error";
        }
        if(matkhaucu.equals(""))
        {
            addActionError("Vui lòng nhập mật khẩu cũ");
            str = "error";
        }
        if(matkhaumoi.equals(""))
        {
            addActionError("Vui lòng nhập mật khẩu mới");
            str = "error";
        }
        if(nlmatkhaumoi.equals(""))
        {
            addActionError("Vui lòng nhập lại mật khẩu mới");
            str = "error";
        }
        if(str.equals("success"))
        {
            boolean flag = busKH.DoiMatKhau(dtoKH.getTenDangNhap(), matkhaumoi);
            if(flag == true)
            {
                addActionError("Đổi mật khẩu thành công");
            }
            else{
                str = "error";
            }
        }
        return str;
    }

    @Override
    public void setSession(Map map) {
        session = map;
    }



}